package com.daji.io_nio.channel;

import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.channels.SocketChannel;

public class SocketChannelDemo {

    public static void main(String[] args) throws IOException {
        //创建SocketChannel
        SocketChannel socketChannel = SocketChannel.open(new
                InetSocketAddress("www.baidu.com", 80));
        //设置非阻塞模式
        //思考 如果改成了true，就是阻塞模式，咱们可以试试改成true会怎么样
        //思考 如果改成了true，就是阻塞模式，咱们可以试试改成true会怎么样
        //思考 如果改成了true，就是阻塞模式，咱们可以试试改成true会怎么样
        socketChannel.configureBlocking(false);
        //所有的Channel都是面向缓冲区（Buffer）的。所以必须创建一个buffer出来
        ByteBuffer byteBuffer = ByteBuffer.allocate(16);
        socketChannel.read(byteBuffer);
        socketChannel.close();
        System.out.println("read over");
    }

}
